<?php

/**
 * Função que valida uma bolsa
 * @param Aluno $aluno, Bolsa $bolsa
 * @return string contendo um erro ou true se a validacao for correta.
 */
function validate($aluno, $bolsa) {

	// Não pode ter bolsas de pro-reitorias diferentes
	foreach ($aluno->bolsas as $b) {
		if ($b->modalidade->pro_reitoria != $bolsa->modalidade->pro_reitoria) {
			return "[INVALIDADA] O Aluno já possui uma bolsa da ".$b->modalidade->pro_reitoria." .";
		}
	}

	// Verifica se a bolsa do aluno é permitida no campus
	if (!$aluno->campus->validate($bolsa) );
		return '[INVALIDADA] Esse campus não permite esta bolsa.';

	// delega a cada modalidade de bolsa determinar a forma de como é validada.
	return $bolsa->modalidade->validate($aluno);
}

?>